﻿CREATE PROCEDURE [dbo].[proc_rptTotalRefeicaoRequisicao_O1]
(
	@NumeroRequisicao bigint
)
AS
BEGIN

	SET NOCOUNT ON
	DECLARE @Err int

;WITH cte
 AS 
( SELECT ucr.IdRefeicaoContratada, 
       ucr.IdUnidade,
       u.designacao,
       u.UnidadePai,
       ru.PrecoRefeicao,
       ru.RefeicoesPrevistas,
       ru.RefeicoesServidas
    FROM UnidadesContratosRefeicoes ucr 
			inner join Unidades u on u.IdUnidade = ucr.IdUnidade
				left join RefeicaoUnidade ru on ru.IdRefeicaoContratada = ucr.IdRefeicaoContratada and datarefeicao ='2011-12-23'
	union all
	
	SELECT cte.IdRefeicaoContratada, 
       u.IdUnidade,
       u.designacao,
       u.UnidadePai,
       cte.PrecoRefeicao,
       cte.RefeicoesPrevistas,
       cte.RefeicoesServidas
    FROM Unidades u
		inner join cte on cte.UnidadePai = u.IdUnidade
)

select * from cte

	SET @Err = @@Error

	RETURN @Err
END